package br.ufrn.dimap;

public enum Token {
	
	//PALAVRAS RESERVADAS	
	RESERVADO,
	T_VAR,
	T_TIPO_INTEIRO,
	T_TIPO_REAL,
	T_TIPO_CARACTERE,
	T_TIPO_TEXTO,
	T_TIPO_BOOLEANO,
	T_TIPO_ARRANJO,
	T_POR,
	T_TAM,
	T_CONST,
	T_TIPO,
	T_ESTRUTURA,
	T_PROGRAMA,
	T_FUNCAO,
	T_PROCEDIMENTO,
	T_RETORNO,
	T_ESCREVA,
	T_FACA,
	T_ATE,
	T_REPITA,
	T_ENQUANTO,
	T_PARA,
	T_COM,
	T_PASSO,
	T_DE,
	T_CASO,
	T_SEJA,
	T_IGUAL,
	T_A,
	T_SE,
	T_SENAO,
	T_END,
	T_REF,
	T_NAO,
	T_BOOLEANO_E,
	T_BOOLEANO_OU,
	T_ENTAO,
	
	//TERMINAIS
	T_FIM,
	T_FIM_PROGRAMA,
	T_FIM_FUNCAO,
	T_FIM_PROCEDIMENTO,
	T_FIM_TIPO,
	T_FIM_PARA,
	T_FIM_CASO,
	T_FIM_ENQUANTO,
	T_FIM_SE,
	
	//NUMERO
	T_NUMERO,
	
	//IDENTIFICADOR
	T_IDENTIFICADOR,
	
	//OPERADORES DA LINGUAGEM
	T_SEPARADOR_VIRGULA,
	T_SEPARADOR_ABRE_PARENTESES,
	T_SEPARADOR_FECHA_PARENTESES,
	T_SEPARADOR_ABRE_CHAVES,
	T_SEPARADOR_FECHA_CHAVES,
	T_OPERADOR_INCREMENTO,
	T_OPERADOR_SOMA,
	T_OPERADOR_DECREMENTO,
	T_OPERADOR_SUBTRACAO,
	T_OPERADOR_MULTIPLICACAO,
	T_OPERADOR_DIVISAO,
	T_OPERADOR_RESTO_DIVISAO,
	T_OPERADOR_EXPONENCIACAO,
	T_E_IGUAL,
	T_ATRIBUICAO,
	T_MENOR_IGUAL_A,
	T_MENOR_QUE,
	T_MAIOR_IGUAL_A,
	T_MAIOR_QUE,
	T_DIFERENTE_DE,
	T_DOIS_PONTOS,
	T_TEXTO_COM_ASPAS_DUPLAS,
	T_TEXTO_COM_ASPAS_SIMPLES,
	T_PONTO_E_VIRGULA,
	T_PONTO;
}
